package com.zl.autocode.service.autocode;

import com.zl.autocode.dto.autocode.cfgGenerateDtl.ReqCfgGenerateDtlAddDTO;
import com.zl.autocode.dto.autocode.cfgGenerateDtl.ReqCfgGenerateDtlDelDTO;
import com.zl.autocode.dto.autocode.cfgGenerateDtl.ReqCfgGenerateDtlDetailDTO;
import com.zl.autocode.dto.autocode.cfgGenerateDtl.ReqCfgGenerateDtlEditDTO;
import com.zl.autocode.dto.autocode.cfgGenerateDtl.ReqCfgGenerateDtlQueryDTO;
import com.zl.autocode.dto.autocode.cfgGenerateDtl.ReqCfgGenerateDtlStateDTO;
import com.zl.autocode.dto.autocode.cfgGenerateDtl.ResCfgGenerateDtlAddDTO;
import com.zl.autocode.dto.autocode.cfgGenerateDtl.ResCfgGenerateDtlDelDTO;
import com.zl.autocode.dto.autocode.cfgGenerateDtl.ResCfgGenerateDtlDetailDTO;
import com.zl.autocode.dto.autocode.cfgGenerateDtl.ResCfgGenerateDtlEditDTO;
import com.zl.autocode.dto.autocode.cfgGenerateDtl.ResCfgGenerateDtlQueryDTO;
import com.zl.autocode.dto.autocode.cfgGenerateDtl.ResCfgGenerateDtlStateDTO;
import com.zl.common.dto.ReqDTO;
import com.zl.common.dto.pagination.PageReqVO;

/**
 * 代码生成配置明细
 * @author ZL
 */
public interface ICfgGenerateDtlService {

    /**
     * 查询
     */
    ResCfgGenerateDtlQueryDTO queryCfgGenerateDtlList(ReqDTO<ReqCfgGenerateDtlQueryDTO> reqInfo) throws Exception;
    
    /**
     * 详情
     */
    ResCfgGenerateDtlDetailDTO queryCfgGenerateDtlDetail(ReqDTO<ReqCfgGenerateDtlDetailDTO> reqInfo) throws Exception;
    
    /**
     * 新增
     */
    ResCfgGenerateDtlAddDTO insertCfgGenerateDtlInfo(ReqDTO<ReqCfgGenerateDtlAddDTO> reqInfo) throws Exception;
    
    /**
     * 编辑
     */
    ResCfgGenerateDtlEditDTO updateCfgGenerateDtlInfo(ReqDTO<ReqCfgGenerateDtlEditDTO> reqInfo) throws Exception;
    
    /**
     * 删除
     */
    ResCfgGenerateDtlDelDTO deleteCfgGenerateDtlInfo(ReqDTO<ReqCfgGenerateDtlDelDTO> reqInfo) throws Exception;
    
    /**
     * 更新状态
     */
    ResCfgGenerateDtlStateDTO updateCfgGenerateDtlState(ReqDTO<ReqCfgGenerateDtlStateDTO> reqInfo) throws Exception;
    
    
}